import {
  i18n,
  loadLocaleMessages,
  loadLocalesMap,
  loadLocalesMapFromDir,
  setupI18n,
} from './i18n';
import type { ComposerTranslation } from 'vue-i18n';
// type SafeTranslateFunction = (key: string, ...args: any[]) => string;

const $t: ComposerTranslation = i18n.global.t;
const $te = i18n.global.te;

export {
  $t,
  $te,
  i18n,
  loadLocaleMessages,
  loadLocalesMap,
  loadLocalesMapFromDir,
  setupI18n,
};
export {
  type ImportLocaleFn,
  type LocaleSetupOptions,
  type SupportedLanguagesType,
} from '../types';

export { useI18n } from 'vue-i18n';

export type { Locale } from 'vue-i18n';
